package main.model.island;

import java.io.File;

import main.model.island.eventprocessor.IslandEventProcessor;
import main.model.island.grid.Grid;
import main.model.island.grid.GridType;


public interface IslandInterface extends IslandEventProcessor{


	public void setGrid(int x, int y, Grid g);
	public Grid getGrid(int x, int y);
	public GridType getGridType(int x, int y);
	
	public void clear();
	public void randomize();
	public void overWriteIsland(IslandInterface newIsland);
	
	public void setSize(int x, int y);
	public int getXSize();
	public int getYSize();
	
	public int getMinSize();
    public int getMaxSize();
    public int getDefaultSize();
    
	public boolean isAccessible(int x, int y);
	
	public File loadedIsland();
}
